(declare-fun n () (_ BitVec 32))
(declare-fun ~ () (_ BitVec 32))
(assert (distinct (_ bv0 32) (bvadd n ~)))
(push 1)
(assert (= (bvadd n (_ bv2 32)) (bvneg (bvadd ~ (bvmul n (_ bv2 32))))))
(push 1)
(assert (= (_ bv0 32) (bvadd n (_ bv1 32))))
(set-info :status unsat)
(check-sat)
